package com.lzh.designpatterns.factorymethod;

/**
 * @author liuzhihao
 * @create 2021-12-26 19:54
 * 工厂方法 :
 *
 * 定义一个用于创建对象的接口，让子类决定实例化哪一个类
 *
 * 工厂方法的目的是使得创建对象和使用对象是分离的，并且客户端总是引用抽象工厂和抽象产品
 *
 */
public interface NumberFactory {

    Number parse(String s);

    // 获取工厂实例
    static NumberFactory getFactory(){
        return impl;
    }

    static NumberFactory impl = new NumberFactoryImpl();
}
